import java.util.*;
import java.util.function.BiConsumer;

public class test1 {
    @FunctionalInterface
    interface Noreturn{
        void test();
    }

    interface Youreturn{
        int test2(int a,int b);
    }

    public static void main(String[] args) {
//        Noreturn noreturn=new Noreturn() {
//            @Override
//            public void test() {
//                System.out.println("重写此方法");
//            }
//        };
//        noreturn.test();
        Noreturn noreturn=()-> System.out.println("重写此方法");
        noreturn.test();//这步不能省略是调用test方法
//        Youreturn youreturn=new Youreturn() {
//            @Override
//            public int test2(int a, int b) {
//                return a*b;
//            }
//        };
        Youreturn youreturn=(a,b)->{return a*b;};
        System.out.println(youreturn.test2(2, 5));
        List<Integer>list=new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
//        list.sort(new Comparator<Integer>() {
//            @Override
//            public int compare(Integer o1, Integer o2) {
//                return o2-o1;
//            }
//        });
        list.sort((o1,o2)->{return o2-o1;});
        System.out.println(list);
        HashMap<String,Integer>map=new HashMap<>();
        map.put("a",1);
        map.put("b",2);
        map.put("c",3);
//        map.forEach(new BiConsumer<String, Integer>() {
//            @Override
//            public void accept(String s, Integer integer) {
//                System.out.println(s+":"+integer);
//            }
//        });
       map.forEach((String s,Integer a)-> System.out.println(s+":"+a));
    }
}
